<?php

class Application_Model_InformeObras extends Sgit_Model
{
    protected $_name = 'control_obras_imputacion';
    protected $_primary = 'id';

  
    
    public function getDatos($id_pep,$idZona,$anio,$col,$nombre='')
    {
        
        $select = $this->getAdapter()
        ->select()
        ->from(array($this->_name), array('value' => new Zend_Db_Expr("ROUND(SUM($col),2)"), 'mes_imputacion'))
        ->joinLeft('proyectos', "proyectos.id = {$this->_name}.id_proyecto", array())
        ->where('anio_imputacion = ?', $anio)
        ->where('id_pep =?', $id_pep)
        ->group(array('anio_imputacion', 'mes_imputacion'));
        
     
        if(is_numeric($idZona))
            $select->where("$this->_name.id_zona = ?", $idZona);
        
        
        $imputacion = $this->getAdapter()->fetchAll($select);
        $filas1 = $this->assocArray2($imputacion, 'mes_imputacion');
        

        
        $select = $this->getAdapter()
        ->select()
        ->from(array('control_cableado_imputacion'), array('value' => new Zend_Db_Expr("ROUND(SUM(coste_imputado),2)"), 'mes'=>new Zend_Db_Expr("MONTH(fecha_imputacion)")))
        ->joinLeft('proyectos', "proyectos.id = control_cableado_imputacion.id_proyecto", array())
        ->where('YEAR(fecha_imputacion) = ?', $anio)
        ->where('id_pep =?', $id_pep)
        ->group(array('YEAR(fecha_imputacion)', 'MONTH(fecha_imputacion)'));
        
        if(is_numeric($idZona))
            $select->where("control_cableado_imputacion.id_zona = ?", $idZona);  

        $imputacion = $this->getAdapter()->fetchAll($select);
        $filas2 = $this->assocArray2($imputacion, 'mes');

        $fecha=new Zend_Date();
        $fecha->setDay(1)->subMonth(1);


        for ($i = 1; $i < 13; $i++)
        {

            $fila[$i]['categoria'] = $nombre;
            $fila[$i]['mes_cerrado'] =(int) $fecha->get('M');
            $fila[$i]['mes'] = (int) $i;
            $fila[$i]['id_zona'] = $idZona;
            $fila[$i]['id_pep'] = $id_pep;
            $fila[$i]['anio'] = $anio;
            $fila[$i]['id_categoria'] = 7;
            
            $fila[$i]['value'] = $filas1[$i]['value'] + $filas2[$i]['value'];

            if( $fila[$i]['value'] ==0) $fila[$i]['value']=null;
            
            $f['acumulado'] += $fila[$i]['value'];
            $fila[$i]['acumulado'] = round($f['acumulado'], 2);
        }
        
        

        return $fila;
    }
    

}
